home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / comms / ho5jx.zip / 550reset.doc < prev    next >
Text File  |  1994-10-19  |  2KB  |  44 lines

  1.           550RESET.DOC  formatted Wed  10-19-1994  15:11:27
  2.  
  3.           This program clears the 16550A's FIFO to prevent system hangs
  4.           when "Super I/O" cards with SMC665 or SMC666 chips are used
  5.           with communications programs that enable the 16550A UART. Just
  6.           run this program before you run your favorite communications
  7.           program and you should *not* experience further system hangs.
  8.           NOTE:  If you have an external device connect it and turn it
  9.           on BEFORE you run this program.
  10.  
  11.           The specific problem is that if you output a 0x7 to the FIFO
  12.           control register of these chips while there is data in the
  13.           FIFO the chip will go into a state where the Receive Ready
  14.           flag (bit 0 in the LSR) remains high NO MATTER HOW MANY TIMES
  15.           YOU READ THE RECEIVER BUFFER REGISTER.  If your communication
  16.           program is unfortunate enough to enable interrupts while the
  17.           UART is in this condition your system will lockup, and require
  18.           a hardware reset or power cycle to restore operation.
  19.           Needless to say this is inconvenient!
  20.  
  21.           I discovered this problem when I upgraded my "SUPER I/O card"
  22.           to a "SIDE jr L" vlb card.  While the features are great I
  23.           immediately ran into problem with EVERY program I have that
  24.           uses serial I/O.  I found that I could only execute Windows
  25.           programs that used serial I/O once, the whole system locked up
  26.           the second time I ran the program.  This occurred with several
  27.           different Windows programs.  Searching the Microsoft Knowledge
  28.           base yielded the answer... an updated SERIAL.386 driver
  29.           (search for WG1001 for the new driver).  Unfortunately the new
  30.           Windows driver did nothing for DOS programs I use regularly
  31.           such as Qmodem and Telix, that is why I wrote this program.
  32.           The Microsoft writeup provided enough information on the
  33.           problem for this program to be written.
  34.  
  35.                     Comments are welcome:
  36.  
  37.                      Skip Hansen WB6YMH.
  38.                     internet: wb6ymh@amsat.org
  39.                      BBS: (310) 541-2503
  40.                     Packet: WB6YMH@WB6YMH.#SOCAL.CA.USA
  41.  
  42.           If you find this program of value I am pleased, send no cash!
  43.  
  44.